當網站只有一個服務時,我們可以手動啟動程式、查看狀態,再於故障時重新執行。但當服務增加、使用者變多,還要管理多台機器,這種方式便容易出錯。Kubernetes 是開源的容器編排平台,常簡稱 K8s,協助我們部署、管理與擴展容器化應用程式。
容器把程式和執行所需的環境打包,讓服務較容易搬到不同機器。Kubernetes 則進一步安排這些容器在哪裡執行、維持多少份,以及如何讓其他服務找到它們。你可以把它想成一位持續巡查的管理員,根據你設定的目標調整現場狀況。
例如,你希望網站保持三份執行個體。當其中一份消失,控制器會嘗試補上;更新版本時,也能逐步替換,降低一次全面切換的風險。不過,它不會自動修好程式邏輯,也不會替你完成資料備份。
本系列會從基本架構開始,逐步練習部署、網路、設定、儲存與維運。每次先理解一個功能,再親手操作,建立能夠解釋結果的基礎,而不是只記住指令。